package com.jmb.api.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName stability_case
 */
@TableName(value ="stability_case")
@Data
public class StabilityCase extends BaseEntity {
    /**
     * 
     */
    @TableId(value = "stability_test_id", type = IdType.AUTO)
    private Integer stabilityTestId;

    /**
     * 稳定性用例描述
     */
    @TableField(value = "desc")
    private String desc;

    /**
     * 0http(s)1ws(s)2dubbo
     */
    @TableField(value = "protocol")
    private Integer protocol;

    /**
     * 用例编号，根据协议确定
     */
    @TableField(value = "case_id")
    private Integer caseId;

    /**
     * 调度方式0执行总次数   1截止至指定时间
     */
    @TableField(value = "execute_type")
    private Integer executeType;

    /**
     * 多久执行一次，单位ms
     */
    @TableField(value = "step")
    private Integer step;

    /**
     * 执行次数，当执行方式为0时，根据此项决定运行
     */
    @TableField(value = "execute_times")
    private Integer executeTimes;

    /**
     * 执行结束时间，当执行方式为1时，根据此项决定运行
     */
    @TableField(value = "execute_end_time")
    private Date executeEndTime;

    /**
     * 请求报错是否停止0是1否
     */
    @TableField(value = "on_error_stop")
    private Integer onErrorStop;

    /**
     * 请求失败（断言）是否停止0是1否
     */
    @TableField(value = "on_failed_stop")
    private Integer onFailedStop;

    /**
     * 邮箱地址
     */
    @TableField(value = "email_address")
    private String emailAddress;

    /**
     * 日志中记录的字段，0响应头 1响应体 2响应头+响应体
     */
    @TableField(value = "log_record_content")
    private Integer logRecordContent;

    /**
     * 创建人用户编号
     */
    @TableField(value = "creator_id")
    private Integer creatorId;

    /**
     * 创建人帐号
     */
    @TableField(value = "creator_name")
    private String creatorName;

    /**
     * 任务创建时间
     */
    @TableField(value = "created_time")
    private Date createdTime;

    /**
     * 0dev1test2stg3prod4debug
     */
    @TableField(value = "run_env")
    private Integer runEnv;

    /**
     * 最近一次的执行时间
     */
    @TableField(value = "last_execute_time")
    private Date lastExecuteTime;
}